// samsting : this file is auto create.

#ifndef ALIYUN_Cdn_DescribeCdnDomainLogsResponse_H_
#define ALIYUN_Cdn_DescribeCdnDomainLogsResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Cdn {

class DescribeCdnDomainLogsResponse : public AcsResponse {
public:
  DescribeCdnDomainLogsResponse();

  class DomainLogModel {
    friend class DescribeCdnDomainLogsResponse;
  public:

    class DomainLogDetail {
      friend class DescribeCdnDomainLogsResponse;
      friend class DomainLogModel;
    public:
      const string& GetLogName(void) const;
      const string& GetLogPath(void) const;
      int64 GetLogSize(void) const;
      const string& GetStartTime(void) const;
      const string& GetEndTime(void) const;
    private:
      string LogName_;
      string LogPath_;
      int64  LogSize_;
      string StartTime_;
      string EndTime_;
    }; // DomainLogDetail 

    const std::vector<DomainLogDetail>& GetDomainLogDetails(void) const;
    const string& GetDomainName(void) const;
  private:
    std::vector<DomainLogDetail> DomainLogDetails_;
    string DomainName_;
  }; // DomainLogModel 

  const DomainLogModel& GetDomainLogModel(void) const;

private:
  DomainLogModel DomainLogModel_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Cdn {

#endif // #ifndef ALIYUN_Cdn_DescribeCdnDomainLogsResponse_H_

// end of file 
